package cn.lg.soar.common.util.jackson.annotations;


import cn.lg.soar.common.util.jackson.PlusDeserializer;

import java.lang.annotation.*;

/**
 * 用于绑定增强反序列化器
 * @author luguoxiang
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.ANNOTATION_TYPE, ElementType.FIELD, ElementType.METHOD })
public @interface Deserializer {

    /**
     * 翻译处理器
     * @return
     */
    Class<? extends PlusDeserializer<?>> value();

    /**
     * 字符串参数
     * @return
     */
    String[] strs() default "";

    /**
     * 数值参数
     * @return
     */
    int[] ints() default 0;

    /**
     * 类型参数
     * @return
     */
    Class<?>[] clas() default Void.class;

}
